package io.sdl.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 脊柱侧弯复查记录表
 *
 * @author Dchen
 * @email 1211734836@qq.com
 * @date 2025-04-24 14:26:15
 */
@Data
@TableName("sdl_patients_archives")
public class SdlPatientsArchivesEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId
    private Long id;
    /**
     * 患者id
     */
    private Long patientsId;
    /**
     * 复查日期
     */
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date reviewDate;
    /**
     * 复查地点
     */
    private String reviewLocation;
    /**
     * 支具检查状态
     */
    private String braceInspection;
    /**
     * 穿戴时长
     */
    private String braceDuration;
    /**
     * 自定义穿戴时长(小时)
     */
    @TableField(updateStrategy  = FieldStrategy.IGNORED)
    private BigDecimal braceDurationCustom;
    /**
     * 穿戴松紧度
     */
    private String braceTightness;
    /**
     * 中线情况
     */
    private String midline;
    /**
     * 上胸段刺刀背
     */
    private String upperThoracic;
    /**
     * 胸段刺刀背
     */
    private String thoracic;
    /**
     * 腰段刺刀背
     */
    private String lumbar;
    /**
     * 支具调整记录
     */
    private String braceAdjustment;
    /**
     * 支具师
     */
    private String braceSpecialist;
    /**
     * 日常训练完成情况
     */
    private String dailyTrainingCompletion;
    /**
     * 体操质量评估
     */
    private String trainingQuality;
    /**
     * 日常训练调整
     */
    private String dailyTrainingAdjustment;
    /**
     * 分型
     */
    private String classification;
    /**
     * 施罗斯强化训练
     */
    private String schrothTraining;
    /**
     * 腰背肌核心训练
     */
    private String coreTraining;
    /**
     * 脊柱松解训练
     */
    private String spineRelease;
    /**
     * 心肺增强训练
     */
    private String cardioTraining;
    /**
     * 中线矫正训练
     */
    private String midlineCorrection;
    /**
     * 下次复查日期
     */
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date nextReviewDate;
    /**
     * x光片
     */
    private String xPhoto;

    /**
     * 体态照片
     */
    private String tbphoto;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    /**
     * 更新时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /**
     * 删除标记(0-未删除,1-已删除)
     */
    private Integer isDel;

    /**
     * cobb1
     */
    private String cobb1;
    /**
     * cobb2
     */
    private String cobb2;
    /**
     * cobb3
     */
    private String cobb3;
    /**
     * 正后照
     */
    private String rearPhoto;
    /**
     * 后弯腰照
     */
    private String bendBackPhoto;
    /**
     * 剃刀背度数
     */
    private String razorBack;
    /**
     * 剃刀背度数
     */
    private String razorBackY;
    /**
     * 前腰弯照
     */
    private String bendForwardPhoto;
    /**
     * 左侧位照
     */
    private String leftSidePhoto;
    /**
     * 右侧位照
     */
    private String rightSidePhoto;
    /**
     * 正前照
     */
    private String rightFrontPhoto;

}
